
import {
    NativeModules,
    Platform
}
from 'react-native'

const { YuanXinImagePickerManager  } = NativeModules;

const DEFAULT_OPTIONS = {
    maxCount: 9,
    isEdite: false,
    tagString: 'tag',
    resultType:'object', //只是为了兼容老的业务，不久将费除。
    CameraType: 2,//0->拍照 1->录小视频 2->选照片 3->选视频
    maxSecond:6,//小视频最长秒数
    videoAlumName:'',//小视频保存相册名字 不给是项目名称
    photoAlbumName:'',//照相保存相册名字  不给是项目名称
    isShowCamera: true ,//0->不显示内部照相 1->显示内部照相
    columnNumber:4,//选择照片时显示几数列


};
const DEFAULT_CAMERA = {
    IsCamera: 0 ,// 0 拍照 1录制视频
    videoAlumName:'',//小视频保存相册名字 不给是项目名称
    photoAlbumName:'',//照相保存相册名字  不给是项目名称
    maxSecond:6,//小视频最长秒数
};

const DEFAULT_CHOOSE = {

    IsChoose: 0, // 0 图片 1视频
    videoAlumName:'',//小视频保存相册名字 不给是项目名称
    photoAlbumName:'',//照相保存相册名字  不给是项目名称
    isShowCamera: true ,//0->不显示内部照相 1->显示内部照相
    columnNumber:4,//选择照片时显示几数列
    maxCount: 3,
    maxSecond:6,//小视频最长秒数
};
const DEFAULT_showPhoto = {

   showfirst:0,//显示第几张的索引 默认是第一张照片
   imageList:[]//照片URL数组

};

export default class ImagePicker {

    static showImagePicker(options: Object): Promise {
        return YuanXinImagePickerManager.showImagePicker({...DEFAULT_OPTIONS, ...options});
    }

    static launchCamera(options: Object): Promise {
        return YuanXinImagePickerManager.launchCamera({...DEFAULT_CAMERA, ...options});
    }

    static launchImageLibrary(options: Object): Promise {
        return YuanXinImagePickerManager.launchImageLibrary({...DEFAULT_CHOOSE, ...options});
    }
   //浏览照片功能
    static showPhotoList(options: Object): Promise {
        return YuanXinImagePickerManager.showPhotoList({...DEFAULT_showPhoto, ...options});
    }
    static getVideoThumbnailImage(options: Object): Promise {
        return YuanXinImagePickerManager.getVideoThumbnailImage({...DEFAULT_showPhoto, ...options});
    }
    static captureVideo(): Promise {
        return YuanXinImagePickerManager.captureVideo();
    }

}
